import type { LegacyRef } from 'react';
import { SizeEnum } from '../common';

export interface RevealOptions {
  /**
   * 动画
   */
  animated?: 'fade' | 'small fade' | 'move' | 'move right' | 'move up' | 'move down' | 'rotate' | 'rotate left';
  /**
   * 图片尺寸大小
   */
  image?: SizeEnum;
  /**
   * 圆形；image 存在时可用
   */
  circular?: boolean;
  /**
   * 激活
   */
  active?: boolean;
  /**
   * 禁用
   */
  disabled?: boolean;
  /**
   * 快速
   */
  instant?: boolean;
  /**
   * 转发 ref
   */
  forwardedRef?: LegacyRef<HTMLElement>;
}

export interface RevealContentOptions {
  /**
   * 隐藏
   */
  hidden?: boolean;
  /**
   * 显示
   */
  visible?: boolean;
  /**
   * 图片
   */
  image?: boolean;
  /**
   * 转发 ref
   */
  forwardedRef?: LegacyRef<HTMLElement>;
}
